package com.cardgame.model.archival;

import com.cardgame.model.deck.Deck;
import java.util.List;
import java.util.Map;

public interface IArchival {
    // Getters
    Integer getMoney();
    Map<Integer, Integer> getCards();
    List<Deck> getDecks();
    List<Integer> getRoles();
    Integer getProgress();

    // Setters
    void setMoney(Integer money);
    void setCards(Map<Integer, Integer> cards);
    void setDecks(List<Deck> decks);
    void setRoles(List<Integer> roles);
    void setProgress(Integer progress);

    // Business methods
    void addCard(Integer cardId);
    void addRole(Integer roleId);
    Integer costMoney(Integer amount);
} 